import { apiUrl } from '@/common/js/Base.js';
export const tumour = {
    /**
     * [data  获取病人数据列表]
     * @param  {[type]} param [userId,productId,pageSize,pageIndex]   getProjectList
     * @return {[type]}   obj
     */
    getProjectList(obj) {
        return $ajax.post(apiUrl.tumour + 'project/getProjectLists', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  获取新建样本时下拉菜单]
     * @param  {[type]} param [productId 2,病人id]
     */
    getSampleOption(obj) {
        return $ajax.post(apiUrl.tumour + 'sample/getSampleOption', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /**
     * [data  获取肿瘤二期首页数据]
     * @param  {[type]} param [productId 2,type mm]
     */
    getProjects(obj) {
        return $ajax.post(apiUrl.tumour + 'project/getProjects', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /**
     * [data  获取样本文件信息]
     * @param  {[type]} param [userId,productId,sampleid]
     * @return {[type]}   obj
     */
    getFileList(obj) {
        return $ajax.post(apiUrl.tumour + 'sample/getFileList', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  获取病人信息---点击病人编号]
     * @param  {[type]} param [userId,productId,patientcode,patientid]
     * @return {[type]}   obj
     */
    getProjectDetail(obj) {
        return $ajax.post(apiUrl.tumour + 'project/getProjectDetail', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  修改病人表单]
     * @param  {[type]} param {patientcode:"",patientid:""}
     */
    //修改病人表单
    updateProject(obj) {
        return $ajax.post(apiUrl.tumour + 'project/updateProject', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /**
     * [data  获取样本列表]
     * @param  {[type]} param [userId,productId,patientid]
     * @return {[type]}   obj
     */
    getSampleList(obj) {
        return $ajax.post(apiUrl.tumour + 'patient/getSampleList', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**肿瘤二期数据接口**/
    /**
     * [data  获取疾病名称列表]
     * @param  {[type]} param [userId,productId,patientid,病人信息]
     */
    getAddNewProjectTemplate(obj) {
        return $ajax.get(apiUrl.tumour + 'template/getAddNewProjectTemplate', { params: obj }).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /**
     * [data  根据模板id获取模板]
     * @param  {[type]} param [userId,productId,templateId,病人信息]
     */
    getPageTemplateById(obj) {
        return $ajax.get(apiUrl.tumour + 'template/getPageTemplateById', { params: obj }).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /**
     * [data  提交病人表单]
     * @param  {[type]} param data
     */
    //肿瘤二期 新建病人
    newAddProject(obj) {
        return $ajax.post(apiUrl.tumour + 'project/addProject', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /**
     * [data  创建样本]
     * @param  {[type]} param [样本信息,productId,userId,patientid]
     * @return {[type]}   obj
     */
    addSample(obj) {
        return $ajax.post(apiUrl.tumour + 'sample/addSample', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  创建样本]
     * @param  {[type]} param [样本信息,productId,userId,patientid,sampleid]
     * @return {[type]}   obj
     */
    updateSample(obj) {
        return $ajax.post(apiUrl.tumour + 'sample/updateSample', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  删除样本]
     * @param  {[type]} param [productId,userId,idList]
     * @return {[type]}   obj
     */
    deleteSampleById(obj) {
        return $ajax.post(apiUrl.tumour + 'sample/deleteSampleById', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  删除病人]
     * @param  {[type]} param [productId,userId,idList]
     * @return {[type]}   obj
     */
    deletePatientAndProjectById(obj) {
        return $ajax.post(apiUrl.tumour + 'patient/deletePatientAndProjectById', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  运行fastq文件]
     * @param  {[type]} param [productId,userId,sampleid,pipeline,templateId]
     * @return {[type]}   obj
     */
    // executeSample(obj) {
    //     return $ajax.post(apiUrl.tumour + 'sample/executeSample', obj).then(function(res) {
    //         return Promise.resolve(res.data)
    //     })
    // },
    executeSample(obj) {
        return $ajax.post(apiUrl.tumour + 'job/submit', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  vshoo接口]
     * @param  {[type]} param [excelList,productId,userId]
     * @return {[type]}   obj
     */
    vishuourl(obj) {
        return $ajax.post(apiUrl.tumour + 'vishuo/vishuourl', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    //删除已上传文件
    DeleteFiled(obj) {
        return $ajax.post(apiUrl.tumour + 'file/deleteDataById', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    //获取上传文件分组信息
    UploadFileGroupMes(obj) {
        return $ajax.get(apiUrl.tumour + 'file/getFileGroupList?sampleid=' + obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    //获取上传文件分组id
    UploadFileGroups(obj) {
        return $ajax.post(apiUrl.tumour + 'file/insertFileGroup', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    /**
     * [data  树形列表添加按钮]
     * @param  {[type]} param [path,fileName,userId,sampleid,productId]
     * @return {[type]}   obj
     */
    addFastq(obj) {
        return $ajax.post(apiUrl.tumour + 'file/addFastq2Sample', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    getSingleForldList(obj) {
        return $ajax.post(apiUrl.tumour + 'upload/getSingleForldList', obj).then(function(res) {
            return Promise.resolve(res.data)
        })
    },
    //文件下载
    downloadReport(obj) {
        return $ajax.get(apiUrl.tumour + 'vishuo/downloadReport', { params: obj }).then(function(res) {
            return Promise.resolve(res.data)
        })
    }
}